package com.stylefeng.guns.rest.modular.App.service;
import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.rest.modular.App.model.OrderCustomerCode;
import java.util.List;
import java.util.Map;
/**
  * 乘客评分 Service接口
  * @author sasazaixian
  * @Date 2018-12-25 10:45 
 */
public interface IOrderCustomerCodeService extends IService<OrderCustomerCode> {

    /**
     * 删除乘客评分
     * @param orderCustomerCode
     * @return     
     */
    int deleteOrderCustomerCode(OrderCustomerCode orderCustomerCode, String token)throws Exception;
    /**
     * 批量删除乘客评分
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchOrderCustomerCode(String[] ids, String token)throws Exception;
    /**
     * 查询乘客评分列表
     * @param orderCustomerCode 乘客评分对象
     * @return     
     */
    List<OrderCustomerCode> selectListOrderCustomerCode(OrderCustomerCode orderCustomerCode, String token)throws Exception;

	/**
     * 分页查询乘客评分列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListOrderCustomerCode(Pager pager, String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param orderCustomerCode 乘客评分对象
     * @return     
     */
    List<OrderCustomerCode> selectListOrderCustomerCodeForUpdate(OrderCustomerCode orderCustomerCode)throws Exception;
    /**
     * 通过主键id查询的乘客评分列表
     * @param id 主键id
     * @return     
     */
    OrderCustomerCode findOrderCustomerCodeById(String id, String token)throws Exception;

    /**
     * 新增乘客评分数据
     * @param orderCustomerCode  乘客评分对象
     * @return
     */
    int insertOrderCustomerCode(OrderCustomerCode orderCustomerCode, String token) throws Exception ;
    /**
     * 更新乘客评分数据
     * @param orderCustomerCode 乘客评分对象
     * @return     
     */
    int updateOrderCustomerCode(OrderCustomerCode orderCustomerCode, String token) throws Exception ;
}
